/* Использование функций Доступа к Памяти */
#include <90s2313.h> 	// подключаем заголовочный файл используемого 
					// микроконтроллера AVR
 
/* Перед использованием функций Доступа к Памяти
   подключим заголовочный файл mem.h */ 
#include <mem.h>

/* Основная функция программы */ 
void main(void)
{ 
		unsigned char a=15; 		// Объявляем и инициализируем символьную
							// переменную без знака (байт данных) a
		unsigned char b; 			// Объявляем символьную переменную
							// без знака (байт данных) b
		unsigned int c=2345; 		// Объявляем и инициализируем целую
							// переменную без знака (слово данных) c
		unsigned int d; 			// Объявляем целую переменную без знака
							// (слово данных) d


		unsigned int address_char=0x8F; 	// Объявляем и инициализируем целую
								// переменную без знака - адрес
								// байта данных
		unsigned int address_int =0x8A; 	// Объявляем и инициализируем целую
								// переменную без знака - адрес
								// слова данных
	
		pokeb(address_char, a); 	// Запишем байт данных a 
							// по адресу address_char
		pokew(address_int, c); 		// Запишем слово данных c 
							// по адресу address_int
		b=peekb(address_char); 		// Прочитаем байт данных по адресу 
							// address_char в переменную b
		d=peekw(address_int); 		// Прочитаем слово данных по адресу 
							// address_int в переменную d
}
